package com.video.demo;

import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure;
import com.video.demo.util.CacheUtil;
import com.video.demo.util.CameraThread;
import com.video.demo.util.TimerUtil;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

import javax.annotation.PreDestroy;
import java.util.Date;

@SpringBootApplication(exclude = DruidDataSourceAutoConfigure.class)
@MapperScan(basePackages = "com.video.demo.mapper")
public class DemoApplication {

    public static void main(String[] args) {
        //将服务启动时间存入缓存
        CacheUtil.STARTTIME = new Date().getTime();
        SpringApplication.run(DemoApplication.class, args);
    }
//    @PreDestroy //
//    /**
//     *  被@PreDestroy修饰的方法会在服务器卸载Servlet的时候运行，
//     *  并且只会被服务器调用一次，类似于Servlet的destroy()方法。
//     *  被@PreDestroy修饰的方法会在destroy()方法之后运行，在Servlet被彻底卸载之前。
//     */
//    public void destory() {
//        System.err.println("释放空间...");
//        // 关闭线程池
//        CameraThread.MyRunnable.es.shutdownNow();
//        // 销毁定时器
//        TimerUtil.timer.cancel();
//    }

}